#!/usr/bin/env node

import fs from 'fs'
import path from 'path'
import { fileURLToPath } from 'url'

const __filename = fileURLToPath(import.meta.url)
const __dirname = path.dirname(__filename)

const cliFile = path.resolve(__dirname, '../vue3-naive-cli/index.js')

// 确保CLI文件存在
if (!fs.existsSync(cliFile)) {
  console.error('错误：找不到编译后的CLI文件')
  process.exit(1)
}

try {
  // 在Unix系统上设置可执行权限
  if (process.platform !== 'win32') {
    const mode = fs.statSync(cliFile).mode
    const execMode = mode | 0o111 // 添加可执行权限
    fs.chmodSync(cliFile, execMode)
  }

  console.log('✔ CLI工具准备完成')
} catch (err) {
  console.error('错误：准备CLI工具时出错:', err)
  process.exit(1)
}